home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Periodicals / develop / develop 7 code / Futures / Futures.h next >
Encoding:
C/C++ Source or Header  |  1991-10-10  |  881 b   |  38 lines  |  [TEXT/MPS ]

  1. #ifndef __FUTURES__
  2. #define __FUTURES__
  3.  
  4. #include <AppleEvents.h>
  5.  
  6. /*
  7. //    Think C does not handle Pascal procedures very well.
  8. //    The CallPascal() function must be used.
  9. */
  10. #ifdef THINK_C
  11.     typedef OSErr (*FuturesProc)(AppleEvent* message);
  12. #else
  13.     typedef pascal OSErr (*FuturesProc)(AppleEvent* message);
  14. #endif
  15.  
  16.  
  17. struct FuturesProcTbl
  18. {
  19.     FuturesProc            fThreadBlock;
  20.     FuturesProc            fThreadUnblock;
  21. };
  22.  
  23. typedef struct FuturesProcTbl FuturesProcTbl;
  24.  
  25. /*
  26. //    Futures prototypes:
  27. */
  28. pascal OSErr    ThreadBlock(AppleEvent* message);
  29. pascal OSErr    ThreadUnblock(AppleEvent* message);
  30. pascal OSErr    InitFutures();
  31. pascal OSErr    BlockUntilReal(AppleEvent* message);
  32. pascal Boolean    IsFuture(AppleEvent* message);
  33. pascal OSErr    Ask(AppleEvent* question, AppleEvent* answer);
  34. pascal OSErr    AskQuestion(AppleEvent* question, AppleEvent* answer);
  35. pascal OSErr    DisposeFuture(AppleEvent* future);
  36.  
  37. #endif
  38.